package basicGrammar;

import java.util.Scanner;

public class Demo4_Control_example {

    Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        //求最大值
//        int a = 10;
//        int b = 50;
//        int c = 15;
//
//        int max = 0;
//
//        if(a>b){
//            max = a;
//        }else{
//            max = b;
//        }
//
//        if(max<c){
//            max = c;
//        }
//
//        System.out.println(max);

        //判断字符是否为字母,字符对应的编码范围是 65-91  97-123
//        char input = '5';
//
//        //使用编码的范围确定是否为字母
//        if(input>=65 && input<=122 && (input>=97 && input<=122)){
//            System.out.println("当前字符是字母");
//        }else {
//            System.out.println("当前字符不是字母");
//        }
        //此方法可以执行，但是特别麻烦
//        if(c=='a' || c=='b'){
//
//        }

        //用if判断月份的天数
//        int year = 2000;
//        int month = 2;
//
//        if(month==1 || month==3 || month==5 || month==7
//                || month==8 || month==10 || month==12){
//            System.out.println("31天");
//        }else if(month == 2){
//            if(year%400==0 || (year%400!=0 && year%4==0)){
//                System.out.println("29天");
//            }else{
//                System.out.println("28天");
//            }
//        }else{
//            System.out.println("30天");
//        }

        //1-100之间能被3整除的整数的和
//        int sum = 0;
//        for (int i=1;i<=10;i++){
//            if (i % 3 == 0) {
//                sum += i;
//            }
//        }
//        System.out.println("sum:"+sum);

        //求当前数字是否为质数
//        int num = 23;
//        boolean b = true;
//        //大于当前数字一半的因数不需要判断，因为不可能除尽
//        //1和自己本身不用判断
//        for(int i=2;i<=num/2;i++){
//            if (num % i == 0) {
//                b = false;
//                break;
//            }
//        }
//        if(b){
//            System.out.println(num+"是素数");
//        }else{
//            System.out.println(num+"不是素数");
//        }

        //求一个数除了1和自己本身的说有因子数
//        int num = 35;
//
//        for(int i=2;i<=num/2;i++){
//            if(num%i==0){
//                System.out.print(i+",");
//            }
//        }

        //接收一个整数，统计它的各位数字中零的个数，并求各位数字中的最大者
//        long num = 653800204683l;
//        //初始化取余之后的当前位置的值
//        long temp = 0;
//        //初始化 0 的个数
//        long sum = 0;
//        //初始化最大值
//        long max = 0;
//
//        while(true){
//            temp = num % 10;
//            num /= 10;
//
//            if(temp == 0){
//                sum+=1;
//            }
//
//            if(max < temp){
//                max = temp;
//            }
//
//            if(num == 0){
//                break;
//            }
//        }
//
//        System.out.println("数字0的个数："+sum);
//        System.out.println("最大的数字是："+max);

        //卖西瓜
//        int count = 1020;
//        int day = 1;
//        while (true){
//
//            System.out.println("第"+day+"天卖出了"+(count/2+2)+"个西瓜");
//            count = count-(count/2+2);
//
//            if(count<=0){
//                break;
//            }else{
//                System.out.println("第"+day+"天还剩"+count+"个西瓜");
//                day +=1;
//            }
//        }
//        System.out.println("days:"+day);

        //猴子吃桃
//        int peachCountEveryDay = 1;
//        int days = 10;
//
//        for(int i=1;i<=days;i++){
//            peachCountEveryDay = (peachCountEveryDay+1)*2;
//        }
//
//        System.out.println("桃子总数："+peachCountEveryDay);


        //判断一个数是否为完全数
//        for(int k=1;k<=100;k++){
//            int sum = 0;
//            for(int i=1;i<=k/2;i++){
//                if(k%i==0){
//                    sum += i;
//                }
//            }
//
//            if(sum == k){
//                System.out.println(k+"是完全数");
//            }
//            else{
//                System.out.println(k+"不是完全数");
//            }
//        }


        //百钱买百鸡，有100元钱，要去买100只鸡
        //公鸡5元一只，母鸡3元一只，小鸡1元3只
        //问公，母，小鸡各买多少只
        //提示： a+b+c=100 只,5a+3b+1/3c=100钱

//        int moneyCount = 100;
//        int chickenCount = 100;
//
//        for(int a=1;a<=moneyCount/5;a++){
//            for (int b=1;b<=moneyCount/3;b++){
//                for (int c=1;c<=moneyCount*3;c++){
//                    if(a+b+c==moneyCount && 5*a+3*b+1.0/3*c==chickenCount){
//                        System.out.println("公鸡："+a+"只，母鸡："+b+"只，小鸡："+c+"只");
//                    }
//                }
//            }
//        }

        //用while做鸡兔同笼
        // 鸡兔一共有50只
        // 脚一共有160只
        // 问鸡和兔各多少只?要求鸡兔至少一样一只

        int count = 50;
        int feet = 160;

        int chickenCount = 1;
        int rabbitCount = 1;

//        for(int c=1;c<=feet/2;c++){
//            for(int r=1;r<=feet/4;r++){
//                if(c+r==count && 2*c+4*r==160){
//                    System.out.println("鸡："+c+"只，兔："+r+"只");
//                }
//            }
//        }

//        while(chickenCount<=feet/2){
////            System.out.println("ccc:"+chickenCount);
//            while(rabbitCount<=feet/4){
////                System.out.println("c:"+chickenCount);
////                System.out.println("r:"+rabbitCount);
//                if(chickenCount+rabbitCount==count && chickenCount*2+rabbitCount*4==feet){
//                    System.out.println("鸡："+chickenCount+"只，兔："+rabbitCount+"只");
//                }
//                rabbitCount+=1;
//            }
//            chickenCount+=1;
//            //因为第一次遍历兔子的数量的时候已经达到了最大值，所以此处必须把兔子的数量清零再计算
//            rabbitCount = 0;
//        }

        //输出一个三角形
        int lineCount = 5;
        //一共是lineCount行
        for(int i=1;i<=lineCount;i++){
            //每行中的空格部分
            for(int m=1;m<=lineCount-i;m++){
                System.out.print(" ");
            }
            //每行中的*部分
            for(int n=1;n<=2*i-1;n++){
                System.out.print("*");
            }
            System.out.println();
        }

    }

}
